package com.linkgie.galaxyframework.httpproxy;

import java.io.IOException;
import java.io.InputStream;

public interface ServiceResponse {

    /**
     * HTTP 状态码；
     * 
     * @return
     */
    int getHttpStatusCode();

    /**
     * HTTP 状态信息；
     * 
     * @return
     */
    String getHttpStatusMessage();

    /**
     * HTTP 请求头；
     * 
     * @return
     */
    NameValues getHttpHeaders();

    /**
     * 回复内容的输入流；
     * <p>
     * 重复调用时，返回同一个流；
     * 
     * @return
     * @throws IOException
     * @throws UnsupportedOperationException
     */
    InputStream getInputStream() throws UnsupportedOperationException, IOException;
}
